home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr47 / lzpip103.zip / LZPIPE.H < prev    next >
Text File  |  1994-03-01  |  2KB  |  61 lines

  1. #define ZIP_ANY 0
  2. #define ZIP_PKW 1
  3. #define ZIP_GNU 2
  4.  
  5. #define LZW_ANYSIZE 0x7fffffffL
  6.  
  7. #ifndef __ARGS__
  8. #  include "modern.h"
  9. #endif
  10.  
  11. #ifdef LZFILE
  12. #    ifdef EOF
  13. #        define LZ_INP_TYPE FILE*
  14. #        define LZ_OUT_TYPE FILE*
  15. #    else
  16. #        define LZ_INP_TYPE void*
  17. #        define LZ_OUT_TYPE void*
  18. #    endif
  19. #else
  20. #    define LZ_INP_TYPE int(*)(void)
  21. #    define LZ_OUT_TYPE int(*)(int)
  22. #endif
  23.  
  24. int  unzalloc __ARGS__((void));
  25. int  unzopen  __ARGS__((LZ_INP_TYPE, int));
  26. int  unzread  __ARGS__((char *, unsigned));
  27. void unzfree  __ARGS__((void));
  28. int  unzclose __ARGS__((void));
  29.  
  30. int  zipalloc __ARGS__((void));
  31. int  zipcreat __ARGS__((LZ_OUT_TYPE, int, int));
  32. int  zipwrite __ARGS__((char *, unsigned));
  33. void zipfree  __ARGS__((void));
  34. long zipclose __ARGS__((void));
  35.  
  36. int  lzwalloc __ARGS__((int));
  37. int  lzwcreat __ARGS__((LZ_OUT_TYPE, long, int));
  38. int  lzwwrite __ARGS__((char *, unsigned));
  39. void lzwfree  __ARGS__((void));
  40. long lzwclose __ARGS__((void));
  41.  
  42. int  lzwmark  __ARGS__((int));
  43. int  lzwopen  __ARGS__((LZ_INP_TYPE));
  44. int  lzwread  __ARGS__((char *, unsigned));
  45. void lzwrelease __ARGS__((void));
  46.  
  47. extern int lzerror;
  48. extern char *lzerrlist[];
  49.  
  50. #define ZNOPEN 0
  51. #define ZNOMEM 1 /* Not enough memory */
  52. #define ZMAGIC 2 /* Bad magic header */
  53. #define ZUNSUP 3 /* Reserved field or compression method */
  54. #define ZHDEOF 4 /* EOF while processing header */
  55. #define ZMOULD 5 /* Invalid compressed data */
  56. #define ZNOEOF 6 /* More data to process at close */
  57. #define ZBADSZ 7 /* Real size differs from recorded */
  58. #define BADCRC 8 /* It is */
  59. #define ZWRITE 9 /* Error writing output file */
  60. #define ZERROR 10 /* Generic/internal error */
  61.